#pragma once

#include "NeroEngine\NCamera.h"

namespace Game
{
	class NComponent;
}

namespace Game
{
class NGameCamera : public Engine::NCamera
{
	RTTI_DECLARATIONS(NGameCamera, Engine::NCamera)
	
public:
	typedef std::vector<NComponent*> ComponentList;

public:
	NGameCamera(void);
	virtual ~NGameCamera(void);
	virtual void Update(float gameTime);
	virtual void Initialize();
	virtual void Deinitialize();
	virtual void AddComponent(Game::NComponent* component);

	virtual void GetComponent(){};
protected:
	ComponentList mComponents;
};
}